Aspect-Oriented Web Development vs. Non Aspect-Oriented Web Development
نویسندگان
چکیده
Aspect oriented programming is a way of reducing the complexity of software development, in the sense that it is easier to reason about isolated concepts. The complexity of web applications has been increasing in the last few years, mainly, because customers are requesting more and more. We think that advanced separation of concerns can be a good strategy to reduce the complexity of web applications. In order to pool the drawbacks and strengths of aspect oriented technology for web development, we have developed the same application, on the one hand, using AspectJ and Java Server Pages (JSP), and, on the other hand, using Cocoon, a web framework based on XML for publishing web pages. While developing the application, a few concerns brought up, but we are going to focus this paper on two of them, authentication and design by contract, because they help us give a clearer explanation of our results.
منابع مشابه
Model-Driven Development of Non-Functional Properties in Web Services: An Aspect-Oriented Approach
For the last few years, model-driven architecture, aspect-oriented software development and Web service engineering have become widely accepted alternatives for tackling the design and building of complex distributed applications; however, each of them addresses the principle of separation of concerns from their own perspective. When combined appropriately, both model-driven and aspect-oriented...
متن کاملImpact of aspect-oriented programming on software development efficiency and design quality: an empirical study
The aspect-oriented programming approach is supposed to enhance a system’s features, such as its modularity, readability and simplicity. Due to a better modularization of crosscutting concerns, the developed system implementation would be less complex, and more readable. Thus software development efficiency would increase, so the system would be created faster than its object-oriented equivalen...
متن کاملAn Approach to Developing Web Services with Aspect- oriented Component Engineering
Web services have become a popular new technology for describing, locating and using distributed system functionality. However, existing web service development approaches lack aspect-based development support for distributed components. We describe the application of Aspect-Oriented Component Engineering to web service development. This includes grouping web service operations into components ...
متن کاملA Unified Model for Service- and Aspect- Oriented Software Development
There is a recent interest in integrating the serviceand aspect-oriented software development paradigms. However, most of the approaches proposed thus far rely on a non-service based aspect model that severely restricts the language choices either for implementing the service-oriented applications, the aspects, or both. This paper presents a unified development model for serviceand aspect-orien...
متن کاملAspect-Oriented Workflow Languages
Most available aspect-oriented languages today are extensions to programming languages. However, aspect-orientation, which is a paradigm for decomposition and modularization, is not only applicable in that context. In this paper, we introduce aspect-oriented software development concepts to workflow languages in order to improve the modularity of workflow process specifications with respect to ...
متن کامل